package com.warren.system.service;

import com.warren.system.entity.File;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author warren
 * @date 2021/3/23 0023 15:14
 * @Description
 **/
public interface AliOssService {
    /**
     * 创建存储空间
     */
    void createBucket();

    /**
     * 上传文件
     * @param file 文件对象
     * @return
     */
    File upload(MultipartFile file);

    /**
     * 下载文件
     * @throws IOException
     */
    void download(String fileName) throws IOException;

    /**
     * 列举文件
     */
    void listFile();

    /**
     * 删除文件
     */
    void deleteFile(String fileName);

    /**
     * 下载文件
     * @param response
     * @param fileName
     */
    void downLoadFile(HttpServletResponse response, String fileName);
}
